package redislock

import "errors"

const (
	redisLockKeyPrefix = "lock:" // 键前缀
	defaultTTLSeconds  = 30      // 默认存活时间
	minTTLSeconds      = 3       // 最小存活时间
)

var (
	// 获取锁失败，锁已被他人持有
	ErrAcquiredByOtherLock = errors.New("获取锁失败，锁已被他人持有！")

	// 归属权校验失败，不允许解锁
	ErrOwnershipMismatchUnlock = errors.New("归属权校验失败，不可解锁！")

	// 归属权校验失败，不允许续约
	ErrOwnershipMismatchRenew = errors.New("归属权校验失败，不允许续约！")

	// 多次尝试获取锁超时
	ErrRetryLockAcquireTimeout = errors.New("多次尝试获取锁超时！")

	// 多次尝试获取锁失败
	ErrRetryLockAcquireFailed = errors.New("多次尝试获取锁失败！")
)
